﻿@model MpPositionWorkOnDuty

@{
    ViewBag.Title = "ข้อมูลรักษาการ";
    Layout = "~/Views/Shared/_EmptyLayout.cshtml";
}

@if(Model == null)
{
    @:ไม่พบคำขอ
} else
{
    <div class="widget-box">
        <div class="widget-header header-color-blue2">
            <div class="widget-toolbar">
                <a href="#" data-action="collapse" style="color: #fff; font-size: large;"><i class="icon-chevron-up"></i>ข้อมูลหลัก</a>
            </div>
        </div>
        <div class="widget-body">
            <div class="widget-body-inner">
                <div class="widget-main form-horizontal">
                    <dl class="dl-horizontal">
                        <dt>รหัสอ้างอิง&nbsp;</dt>
                        <dd>@Html.DisplayFor(model => model.Code)&nbsp;</dd>
                        <dt>ผู้รักษาการ&nbsp;</dt>
                        <dd>@Html.DisplayFor(model => model.ByEmployee.FullName)&nbsp;</dd>
                        <dt>ให้กับ&nbsp;</dt>
                        <dd>@Html.DisplayFor(model => model.ToPosition.Name)&nbsp;</dd>
                        <dt>ตั้งแต่วันที่&nbsp;</dt>
                        <dd>@Html.DisplayFor(model => model.StartDate)&nbsp;</dd>
                        <dt>ถึงวันที่&nbsp;</dt>
                        <dd>@Html.DisplayFor(model => model.EndDate)&nbsp;</dd>
                        <dt>สิทธิ์ในข้อความเก่า<br/>ก่อนถึงช่วงรักษาการ&nbsp;</dt>
                        <dd>@(Model.SeeOldMessage ? "ให้มองเห็นข้อความเก่าและจัดการอนุมัติแทนได้":"ให้เห็นเฉพาะข้อความที่ถูกส่งมาในช่วงรักษาการ")&nbsp;</dd>
                        <dt>สถานะ&nbsp;</dt>
                        <dd><span class="@switch (Model.RecordStatus)
                                            {
                                                case "U": @:text-info
                                                    break;
                                                case "A": @:text-success
                                                    break;
                                                case "W": @:text-warning
                                                    break;
                                                case "P": @:muted
                                                    break;
                                                case "J": @:red
                                                    break;
                                                default:
                                                    break;
                                            }">
                                           @KPIS.GERP.Models.SYS.RecordStatus.RecordStatusName(Model.RecordStatus)
                                    @{
                                        var db = new GERPContext(true);
                                        var task2= db.Tasks
                                            .Include(o=>o.CurrentTaskHistory)
                                            .FirstOrDefault(o => o.RefId == Model.WodId &&
                                                                 o.ApproveProcess.AppPrcId == 902
                                                                 && o.RecordStatus != RecordStatus.DeletedStatus);
                                        if(task2 != null && !task2.Completed &&
                                            task2.CurrentTaskHistory != null &&
                                            task2.CurrentTaskHistory.ApproverPosId != null)
                                        {
                                            var empOfPos = db.Employees
                                                .Include(o=>o.Position)
                                                .FirstOrDefault(o => o.RecordStatus != "D"
                                                                     && o.PosId == task2.CurrentTaskHistory.ApproverPosId);
                                            if(empOfPos != null)
                                            {
                                                @: โดย @empOfPos.FullName (@empOfPos.Position.PosNo - @empOfPos.Position.Name) เมื่อ @task2.CurrentTaskHistory.CreatedWhen.Value.ToString("dd MMMM yyyy HH:mm")
                                            }
                                        }else if(task2 != null && task2.Completed &&
                                        !string.IsNullOrWhiteSpace(task2.CompletedByFullName))
                                        {
                                            @:โดย @task2.CompletedByPosName - @task2.CompletedByFullName เมื่อ @task2.CompletedWhen.Value.ToString("dd MMMM yyyy HH:mm")
                                        }
                                        
                                        if(task2 != null)
                                        {
                                            @:&nbsp;&nbsp;&nbsp;&nbsp;
                                            <a href="@Url.Action("Details", "Task", new {id=task2.TaskId})" target="_blank">
                                                ไปที่หน้าคำขอ <i class="icon-external-link"></i>
                                            </a>
                                        }
                                        
                                    }

                                </span>&nbsp;</dd>
                        <dt>รายละเอียด&nbsp;</dt>
                        <dd>@Html.DisplayFor(model => model.Description)&nbsp;</dd>
                    </dl>
                </div>
            </div>
        </div>
    </div>
}